Shuttle - Deploy Rust apps with a single Cargo subcommand
Shuttle is a Rust-native cloud development platform that lets you deploy your Rust apps for free.
📖 Check out our documentation to get started quickly: docs.shuttle.rs
🙋♂️ If you have any questions, join our Discord server.
Usage
Start by installing the cargo shuttle
subcommand by running the following in a terminal:
Now that Shuttle is installed, you can initialize a project with Axum boilerplate:
By looking at the Cargo.toml
file of the generated my-axum-app
project you will see it has been made to
be a binary crate with a few dependencies including shuttle-runtime
and shuttle-axum
.
= "0.7.3"
= "0.49.0"
= "0.49.0"
= "1.28.2"
A boilerplate code for your axum project can also be found in src/main.rs
:
use ;
async
async
Check out our docs to see all the frameworks we support, or our examples if you prefer that format.
Running locally
To test your app locally before deploying, use:
You should see your app build and start on the default port 8000. You can test this using;
# Hello, world!
Deploying
Deploy the service with:
Your service will then be made available under a subdomain of *.shuttle.app
. For example:
# Hello, world!